<?php

require_once "classes/classe_banco.php";
require_once "classes/classe_periodo.php";


class BasePeriodo{



public function cadastrarPeriodo($periodo,$codigoUsuario) {

  try{
        
  $banco = new Banco();
  $banco->abreConexao();

  $id  = $periodo->id;
  $ano = $periodo->ano;
  $mes = $periodo->mes;

  $query = " INSERT INTO periodo_scgp (id,ano,mes,codigousuario) ";
  $query .= " VALUES ($id,$ano,$mes,$codigoUsuario) ";

  $ressult = mysql_query($query);
  $banco->fechaConexao();
     return true;
   }
    catch (Exception $e) {
       return false;
   }
}




function sendBackupPeriodo($dadosPeriodo,$codigoUsuario){

    $sucesso = false;
 try{

$this->limparTabelaPeriodoByCodigoUsuario($codigoUsuario);
$periodo = new Periodo();
$colecaoPeriodo = $periodo->getColecaoPeriodo($dadosPeriodo);

foreach($colecaoPeriodo as $p){
  $sucesso = $this->cadastrarPeriodo($p,$codigoUsuario);
  if($sucesso == false)
      break;
 }

 return $sucesso;
 }
 catch (Exception $e) {
    return false;
 }
}




function getBackupPeriodo($codigoUsuario){

$retorno = "";
$basePeriodo = new BasePeriodo();
$colecaoPeriodos = $basePeriodo->findAllPeriodosByCodigoUsuario($codigoUsuario);
$i = 0;

if(count($colecaoPeriodos) == 0)
    return "";

foreach($colecaoPeriodos as $p){

      $id  = $p->id;
      $ano = $p->ano;
      $mes = $p->mes;

    if($i != 0)
	$retorno .= SEPARADOR_REGISTROS;

        $retorno .= $id;
	$retorno .= SEPARADOR_VARIAVEIS;
	$retorno .= $ano;
	$retorno .= SEPARADOR_VARIAVEIS;
	$retorno .= $mes;

 ++$i;
}

return $retorno;
}


public function findAllPeriodos() {

  $banco = new Banco();
  $banco->abreConexao();

  $colecaoPeriodos = array();

    $query = " SELECT * FROM periodo_scgp ";

    $ressult = mysql_query($query);

    while($row = mysql_fetch_array($ressult)){

       $periodo = new Periodo();

       $periodo->id  = $row[0];
       $periodo->ano = $row[1];
       $periodo->mes = $row[2];
       
       array_push($colecaoPeriodos,$periodo);
    }

   $banco->fechaConexao();

   return $colecaoPeriodos;
}


public function findAllPeriodosByCodigoUsuario($codigoUsuario) {

  $banco = new Banco();
  $banco->abreConexao();

  $colecaoPeriodos = array();

    $query = " SELECT * FROM periodo_scgp WHERE codigousuario = $codigoUsuario ";

    $ressult = mysql_query($query);

    while($row = mysql_fetch_array($ressult)){

       $periodo = new Periodo();

       $periodo->id  = $row[0];
       $periodo->ano = $row[1];
       $periodo->mes = $row[2];

       array_push($colecaoPeriodos,$periodo);
    }

   $banco->fechaConexao();

   return $colecaoPeriodos;
}


public function limparTabelaPeriodoByCodigoUsuario($codigoUsuario) {

  $banco = new Banco();
  $banco->abreConexao();

    $query = " DELETE FROM periodo_scgp WHERE codigousuario = $codigoUsuario ";
    $ressult = mysql_query($query);

  $banco->fechaConexao();

  }



}// fim da classe


?>